import Vue from 'vue'
import App from './App.vue'
// 如果在一个模块化工程中使用它，必须要通过 Vue.use() 明确地安装路由功能：
import VueRouter from 'vue-router'

Vue.use(VueRouter) 

// 1. 定义 (路由) 组件。
// 可以从其他文件 import 进来
import Vheader from './components/Vheader.vue'
import Vfooter from './components/Vfooter.vue'
import Vcontent from './components/Vcontent.vue'
// 2. 定义路由
// 每个路由应该映射一个组件。 其中"component" 可以是
// 通过 Vue.extend() 创建的组件构造器，
// 或者，只是一个组件配置对象。
// 我们晚点再讨论嵌套路由。


// 3. 创建 router 实例，然后传 `routes` 配置
// 你还可以传别的配置参数, 不过先这么简单着吧。
const router = new VueRouter({
  routes:[
    {path:'/header',component:Vheader},
    {path:'/footer',component:Vfooter},
    {path:'/content',component:Vcontent}    
  ]
})

// 4. 创建和挂载根实例。
// 记得要通过 router 配置参数注入路由，
// 从而让整个应用都有路由功能
new Vue({
  el: '#app',
  router,  //挂载
  render: h => h(App)
})
